#ifndef __PC_H
#define __PC_H

#include <stdint.h>

#define	 REG_PC_BAS_ADDR  240


enum
{
    env_temp,
		Temp1,
		Temp2,
		Temp3,
		Temp4,
		Temp5,
    Dew_hum,
    S_moi,
    S_con,
    S_sal_CO2,
    Evaporat,
    Pre,
    T_radiat_ins_value1,
    S_radiat_ins_value,
    D_radiat_ins_value,
    T_radiat_ins_value2,
		P_radiat_ins_value,
		U_radiat_ins_value,
		W_direct_ins_value,
		W_s_ins_value,
		two_min_winds,
		ten_min_winds,
		Rain_time_acc_value,
		Sun_time_acc_value,
		T_time_acc_value1,
		S_time_acc_value,
		D_time_acc_value,
		T_time_accu_value12,
		N_time_acc_value,
		P_time_acc_value,
		U_time_acc_value,
		Rain_acc_value,
		Sun_acc_value,
		T_daily_acc_value1,
		S_daily_acc_value,
		D_daily_acc_value,
		T_daily_acc_value2,
		N_daily_acc_value,
		P_daily_acc_value,
		U_daily_acc_value,
		I_Electric_cha,
};

struct S_REG_PC
{
  uint16_t  env_temp;
	uint16_t	Temp1;
	uint16_t	Temp2;
	uint16_t	Temp3;
	uint16_t	Temp4;
	uint16_t	Temp5;
   uint16_t Dew_hum;
   uint16_t S_moi;
   uint16_t S_con;
   uint16_t S_sal_CO2;
   uint16_t Evaporat;
   uint16_t Pre;
   uint16_t T_radiat_ins_value1;
   uint16_t S_radiat_ins_value;
   uint16_t D_radiat_ins_value;
   uint16_t T_radiat_ins_value2;
		uint16_t P_radiat_ins_value;
		uint16_t U_radiat_ins_value;
	uint16_t	W_direct_ins_value;
	uint16_t	W_s_ins_value;
	uint16_t	two_min_winds;
	uint16_t	ten_min_winds;
	uint16_t	Rain_time_acc_value;
	uint16_t	Sun_time_acc_value;
	uint16_t	T_time_acc_value1;
	uint16_t	S_time_acc_value;
		uint16_t D_time_acc_value;
	uint16_t	T_time_accu_value12;
	uint16_t	N_time_acc_value;
	uint16_t	P_time_acc_value;
	uint16_t	U_time_acc_value;
	uint16_t	Rain_acc_value;
	uint16_t	Sun_acc_value;
	uint16_t	T_daily_acc_value1;
	uint16_t	S_daily_acc_value;
	uint16_t	D_daily_acc_value;
	uint16_t	T_daily_acc_value2;
	uint16_t	N_daily_acc_value;
	uint16_t	P_daily_acc_value;
	uint16_t	U_daily_acc_value;
	uint16_t	I_Electric_cha;
};
#endif
